<!DOCTYPE html>
<html>
	<head>
		<link href="./headPic.jpg" rel="shortcut icon">
		<meta charset="utf-8">
		<title>蜂蜜柚子猴</title>
		<style>
			*{
				user-select: none;
			}
		</style>
	</head>

	<body>

		<div onclick="fun()">666</div>
	</body>
	<script type="text/javascript">
		function testable(target) {
			target.prototype.isTestable = true;
		}
		@testable
		class MyTestableClass {}

		let obj = new MyTestableClass();
		obj.isTestable // true
		console.log(obj)
		//万能下载
		// http://c.biancheng.net/view/5995.html  =>学习 XMLHttpRequest()

		// let src =
		// 	"http://5b0988e595225.cdn.sohucs.com/q_70,c_zoom,w_640/images/20190114/f405edacba5744e49f101da5de8b83b2.jpeg"
		// let src2 =
		// 	"http://bpic.588ku.com/element_origin_min_pic/16/07/13/165785fde37639b.jpg"

		// function downloadIamge(imgsrc, name) {
		// 	const x = new XMLHttpRequest()
		// 	x.open('GET', imgsrc, true)
		// 	x.responseType = 'blob'
		// 	x.onload = function(e) {
		// 		var url = window.URL.createObjectURL(x.response)
		// 		var a = document.createElement('a')
		// 		a.href = url
		// 		a.download = name
		// 		a.click()
		// 	}
		// 	x.send()
		// }



		// let a = 0

		// function fun() {
		// 	if (a) {
		// 		downloadIamge(src2, 'wwww.jpg')
		// 	} else {
		// 		downloadIamge(src, 'wqeqw.jpg')
		// 		a++
		// 	}
		// }

		// class Parent {
		// 	static myMethod(msg) {
		// 		console.log('static', msg);
		// 	}

		// 	myMethod(msg) {
		// 		console.log('instance', msg);
		// 	}
		// }
		// console.log(Parent)
		// 出错了
		// "ECMAScript 2017 Language Specification"
		// "hello world"
		// const resolved = Promise.resolve(42);
		// const rejected = Promise.reject(-1);
		// const allSettledPromise = Promise.allSettled([resolved, rejected]);
		// allSettledPromise.then(function(results) {
		// 	console.log(results);
		// });

		// function timeout(ms) {
		// 	return new Promise((resolve, reject) => {
		// 		setTimeout(resolve, ms, 'done'); //后面的参数作为第一个回调函数的参数
		// 	});
		// }
		// timeout(1000).then((value) => {
		// 	console.log(value);
		// });


		//console.log(new WeakSet())
		// console.log('66'.split(''))
		// console.log([...'hello'])
		// console.log(Math.trunc(null))
		// console.log(2 ** 6)
		// let a = 5;
		// let b = 10;
		// tag `Hello ${ a + b } world ${ a * b }`;

		// function tag(arr, ...num) {
		// 	console.log(arr, num)
		// }
	</script>
</html>
